const exp=require('express');
const fs=require('fs');
const regist=exp.Router();

regist.post('/api/register',(req,res)=>{
    var filename=`users/${req.body.username}.json`;
    function sendData(code,message){
        res.status(200).json({code,message});
    }
    var dataArr=[];
    function saveFile(){
        fs.exists(filename,(exists)=>{
            if (exists) {
                sendData('registerd error','该用户已经注册，请直接登录!');
            }else{
                // 文件不存在
                fs.appendFile(filename,JSON.stringify(req.body),(error)=>{
                    if (error) {
                        // 注册失败
                        sendData('registerd error','注册失败');
                    }else{
                        // 注册成功
                        sendData('success','注册成功');
                    }
                })
            }
           dataArr.push(req.body);
        })
    }
    fs.exists('users',(exists)=>{
        if (exists) {
            // 存在，直接写入根据用户注册信息生成的用户信息文件
            saveFile();
        }else{
            // 不存在
            fs.mkdir('users',(err)=>{
                if (err) {
                    // 创建文件夹失败
                    sendData('file error','注册失败');
                }else{
                    saveFile();
                }
            })
        }
    })
})

module.exports=regist;